//#include "../src/SDLtoolkit/widgets/ScenarioElementPicker.h"
//#include "../src/SDLtoolkit/widgets/Button.h"
//#include "../src/common/utils/Logger.h"
//#include "../src/persistencia/Persistor.h"
//#include "../src/gui/listeners/TestListener.h"
//#include "../src/gui/Application.h"
//#include "../src/SDLtoolkit/Color.h"
//
//#include <iostream>
//////////////////////////////////////////////
///* test de el picker de la segunda ventana*/
//////////////////////////////////////////////
//
////defino el alto y el ancho de el picker
//#define H_PICKER Application::HEIGHT_RESOLUTION
//#define W_PICKER 100
////defino la posicion de el picker
//#define POSX_PICKER Application::WIDTH_RESOLUTION - W_PICKER
//#define POSY_PICKER 0
//
////defino el alto y el ancho de los botones
//#define H_BOTON 40
//#define W_BOTON W_PICKER
////defino al posicion de los botones relativas a la superficie de el picker
//#define POSX_BOTONBAJAR 0
//#define POSY_BOTONBAJAR Application::HEIGHT_RESOLUTION - H_BOTON
//#define POSX_BOTONSUBIR 0
//#define POSY_BOTONSUBIR 0
//
//void testScenarioElementPicker(){
//	bool quit = false;
//	SDL_Event event;
//	Event* evento = new Event();
//
//	//ustilizo aplication a modo de familiarizarme con ella.
//	Application* aplicacion = new Application();
//
//	//llamo al persistor para obtener la lista de objetos habilitadas en el xml.
//	Persistor* persistor = new Persistor();
//	persistor->leer(); //si no lo llamo la lista de objetos seria nula.
//	Lista<Objeto>* objetosHabilitados = persistor->getObjetos();
//
//	//creo la superficie contenedora de el picker.
//	Surface* supPicker = new Surface(POSX_PICKER,POSY_PICKER,"./trunk/res/img/fondoPicker.png");
//
//	//creo los listener para los botones que tiene el selector de elementos de escenarios.
//	TestListener* listenerBajar = new TestListener();
//	TestListener* listenerSubir = new TestListener();
//
//	//creo los botones
//	Button* botonBajar = new Button("BAJAR", "./trunk/res/img/downbutton", supPicker, listenerBajar,POSX_BOTONBAJAR,POSY_BOTONBAJAR);
//	Button* botonSubir = new Button("SUBIR", "./trunk/res/img/upbutton", supPicker, listenerSubir,POSX_BOTONSUBIR,POSY_BOTONSUBIR);
//
//	Rectangle rectBotonBajar = botonBajar->getSurface()->getRectangleStruc();
//	Rectangle rectBotonSubir = botonSubir->getSurface()->getRectangleStruc();
//
//	//me hago pasar por un instancia de ScenarioPanel y creo un elemento draggeable el cual Picker lo seteara a traves de una puntero al mismo.
//	SDL_Color colorElemtDrag = {255,255,0};
//	ScenarioElement** draggingElement;
//	//creo al superficie segun se dimension y color.
//	Surface* surfaceElement = new Surface(10,10,colorElemtDrag);
//	(*draggingElement) = new ScenarioElement(10,10,aplicacion->engine->getMainSurface(),surfaceElement);
//
//	//cout<<(*draggingElement)->xPos<<" "<<(*draggingElement)->yPos<<endl;
//	//creo el manejador de elementos de escenario
//	ScenarioScrollBar* scenarioElementPicker = new ScenarioScrollBar(supPicker,botonBajar, botonSubir, objetosHabilitados,draggingElement);
//
//	//obtengo un iterador para ver los elementos de scenario que estan en el piker
//	IteradorLista<ScenarioElement*> itElementos = scenarioElementPicker->getElementosDeEscenario()->iterador();
//	//recorro los elementos de los escenarios y los dibujo sobre el contenedor de container
//	while (itElementos.tieneSiguiente()){
//		//dibujo el elemento actual en el contenerdor de picker
//		itElementos.siguiente()->draw(scenarioElementPicker->getContainer());
//	}
//
//	while (!quit) {
//		while (SDL_PollEvent(&event)) {
//			evento->setEvent(event);
//
//			//1º: dibujo el picker en el screen de la aplicacion
//			aplicacion->engine->drawSurface(scenarioElementPicker->getContainer(), scenarioElementPicker->getContainer()->getRectangle());
//			aplicacion->engine->refreshScreen();
//
//			//ahi que transformar las coordenadas de los elementos que estan en picker a
//			//coordenadas de la superficie principal, ya que la coordenadas de los botones por ejemplo que
//			//esta viendo la superficie principal esta desplazadas 600(anchoPantallaPrincipal - anchoPicker) pixeles a izquierda.
//			scenarioElementPicker->handleEvent(*evento);
//
//    		if (evento->getType() == Quit) {
//				quit = true;
//			}
//		}
//	}
//
//	//compruebo la posiciona final de el elemento actual draggeable
//	//cout<<(*draggingElement)->xPos<<" "<<(*draggingElement)->yPos<<endl;
//
//	aplicacion->engine->stop();
//	Logger::log("Test","testScenarioElementPicker","termino");
//}
//
